Peripolos = {};

// Στο αντικείμενο "ergasia" περιέχονται οι θεσμοθετημένες εργασίες ελέγχου.
// Κάθε εργασία έχει τη δική της περίοδο ελέγχου και τη δική της funtion με
// την οποία διενεργεί τον έλεγχο.

Peripolos.ergasia = {
	dbconn:			{ period: 1 * 60 * 60, action: 'DB.check' },
	feredata:		{ period:          11, action: 'Service.feredata.check' },
};

// Η μέθοδος "setup" στήνει τους βασικούς κύκλους ελέγχου.

Peripolos.setup = function() {
	var i;

	Log.print('initializing patrol jobs');
	Log.level.push();
	for (i in Peripolos.ergasia) {
		Log.print('initializing "' + i + '" check (every ' + Peripolos.ergasia[i].period + ' sec)');
		Peripolos.ergasia[i].period *= 1000;
		eval('setInterval(' + Peripolos.ergasia[i].action + ', ' + Peripolos.ergasia[i].period + ');');
	}
	Log.level.pop();
};
